﻿namespace TS2015.Models
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    using System.Data.Entity.Spatial;
    using System.Web.Script.Serialization;
    using System.Web.Security;

    [Table("TbNguoiDung")]
    public partial class TbNguoiDung
    {
        [Key]
        [StringLength(10,ErrorMessage="Độ dài tối đa tên đăng nhập là 10 ký tự.")]
        [Display(Name="Tên đăng nhập")]
        [Required(ErrorMessage="Bạn chưa nhập tên đăng nhập")]
        public string TenDangNhap { get; set; }

        [Required(ErrorMessage="Bạn chưa chọn Quyền")]
        public int MaQuyen { get; set; }
        
        [DataType(DataType.Password)]
        [StringLength(32, MinimumLength = 6, ErrorMessage = "Độ dài tối thiểu là 6 và độ dài tối đa là 32")]
        [Display(Name = "Mật khẩu")]
        [Required(ErrorMessage = "Bạn chưa nhập mật khẩu")]
        //[MembershipPassword()]
        public string MatKhau { get; set; }

        //[Compare("MatKhau", ErrorMessage="Xác nhận mật khẩu không khớp!")]
        //[DataType(DataType.Password)]
        //[StringLength(32, MinimumLength = 6, ErrorMessage="Độ dài tối thiểu là 6 và độ dài tối đa là 32")]
        //[Display(Name = "Xác nhận Mật khẩu")]
        //[Required(ErrorMessage = "Bạn chưa nhập xác nhận mật khẩu")]
        ////[MembershipPassword()]
        //public string XacNhanMatKhau { get; set; }

        [StringLength(50)]
        [DataType(DataType.EmailAddress)]
        public string Email { get; set; }

        [Required]
        [StringLength(8)]
        public string RandomPass { get; set; }

        public KhoaTaiKhoan KhoaTaiKhoan { get; set; }

        [ScriptIgnore]
        public TbQuyen TbQuyen { get; set; }
    }
}
